home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Apple Shared Library Manager / ASLM Developer Tools / Interfaces / CIncludes / GlobalNew.h next >
Encoding:
C/C++ Source or Header  |  1996-11-19  |  808 b   |  42 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        GlobalNew.h
  3.  
  4.     Contains:    Declarations for a global new
  5.  
  6.     Copyright:    © 1991-1993 by Apple Computer, Inc., all rights reserved.
  7.  
  8. */
  9.  
  10. #ifndef __GLOBALNEW__
  11. #define __GLOBALNEW__
  12.  
  13. class TMemoryPool;
  14.  
  15. #ifndef __STDDEF__
  16. #include <stddef.h>
  17. #endif
  18.  
  19. extern "C" void*  SLMNewOperator(size_t, TMemoryPool*);
  20. extern "C" void SLMDeleteOperator(void*);
  21.  
  22. void* operator new(size_t size, TMemoryPool*);    // default size, from a pool
  23. void* operator new(size_t);                        // from global pool
  24. void operator delete(void*);                    // return memory to pool 
  25.  
  26. inline void* operator new(size_t size, TMemoryPool* thePool)
  27. {
  28.     return SLMNewOperator(size, thePool);
  29. }
  30.  
  31. inline void* operator new(size_t size)
  32. {
  33.     return SLMNewOperator(size, NULL);
  34. }
  35.  
  36. inline void operator delete(void* theMem)
  37. {
  38.     SLMDeleteOperator(theMem);
  39. }
  40.  
  41. #endif
  42.